home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************
-
- MPW.c: Copyright (c) Kevin Hammond 1993. All rights reserved.
-
- MPW emulation for Think C.
-
- *****************************************************************************/
-
- #include "mac.h"
-
- #pragma segment MPW
-
- void setitem(MenuHandle menu,short item,char *file)
- {
- char temp[256];
- strcpy(temp,file);
- SetItem(menu,item,c2pstr(temp));
- }
-
- OSErr getvol(char *volName,short *vRefNum)
- {
- char temp[256];
- strcpy(temp,volName);
- return(GetVol(c2pstr(temp),vRefNum));
- }
-
- OSErr fsdelete(char *file,short vrefnum)
- {
- char temp[256];
- strcpy(temp,file);
- return(FSDelete(c2pstr(temp),vrefnum));
- }
-
-
- OSErr create(char *fileName,short vRefNum,OSType creator,OSType fileType)
- {
- char temp[256];
- strcpy(temp,fileName);
- return(Create(c2pstr(temp),vRefNum,creator,fileType));
- }
-
- int access(file,mode)
- char *file;
- int mode;
- {
- short path;
- return(fsopen(file,0,&path) != noErr);
- }
-
- Boolean equalstring(char *str1,char *str2,Boolean caseSens,Boolean diacSens)
- {
- char temp1[256];
- char temp2[256];
- strcpy(temp1,str1);
- strcpy(temp2,str2);
- return(EqualString(c2pstr(temp1),c2pstr(temp2),caseSens,diacSens));
- }
-
-
- void debugstr(char *s)
- {
- char temp[256];
- strcpy(temp,s);
- DebugStr(c2pstr(temp));
- }
-
- OSErr fsopen(char *fileName,short vRefNum,short *refNum)
- {
- char temp[256];
- strcpy(temp,fileName);
- return(FSOpen(c2pstr(temp),vRefNum,refNum));
- }
-
- void getfnum(char *theName,short *familyID)
- {
- char temp[256];
- strcpy(temp,theName);
- GetFNum(c2pstr(temp),familyID);
- }
-
- void getfontname(short familyID,char *theName)
- {
- Str255 temp;
- GetFontName(familyID,temp);
- strcpy(theName,p2cstr(temp));
- }
-
- void getitext(Handle item,char *text)
- {
- Str255 temp;
- GetIText(item,temp);
- strcpy(text,p2cstr(temp));
- }
-
- void setitext(Handle item,char *text)
- {
- char temp[256];
- strcpy(temp,text);
- SetIText(item,c2pstr(temp));
- }
-
- void getitem(MenuHandle menu,short item,char *itemString)
- {
- Str255 temp;
- GetItem(menu,item,temp);
- strcpy(itemString,p2cstr(temp));
- }
-
- void insmenuitem(MenuHandle theMenu,char *itemString,short afterItem)
- {
- char temp[256];
- strcpy(temp,itemString);
- InsMenuItem(theMenu,c2pstr(temp),afterItem);
- }
-
- void getwtitle(WindowPtr theWindow,char *title)
- {
- Str255 temp;
- GetWTitle(theWindow,temp);
- strcpy(title,p2cstr(temp));
- }
-
- void setwtitle(WindowPtr theWindow,char *title)
- {
- char temp[256];
- strcpy(temp,title);
- SetWTitle(theWindow,c2pstr(temp));
- }
-
- void setctitle(ControlHandle theControl,char *title)
- {
- char temp[256];
- strcpy(temp,title);
- SetCTitle(theControl,c2pstr(temp));
- }
-
- void paramtext(char *s1,char *s2,char *s3,char *s4)
- {
- char temp1[256];
- char temp2[256];
- char temp3[256];
- char temp4[256];
- strcpy(temp1,s1);
- strcpy(temp2,s2);
- strcpy(temp3,s3);
- strcpy(temp4,s4);
- ParamText(c2pstr(temp1),c2pstr(temp2),c2pstr(temp3),c2pstr(temp4));
- }
-
- void sfpputfile(Point *where,char *prompt,char *origName,DlgHookProcPtr dlgHook,
- SFReply *reply,short dlgID,ModalFilterProcPtr filterProc)
- {
- char temp1[256], temp2[26];
- strcpy(temp1,prompt);
- strcpy(temp2,origName);
- SFPPutFile(*where,c2pstr(temp1),c2pstr(temp2),dlgHook,reply,dlgID,filterProc);
- }
-
- void sfgetfile(Point *where,char *prompt,FileFilterProcPtr fileFilter,short numTypes,
- SFTypeList typeList,DlgHookProcPtr dlgHook,SFReply *reply)
- {
- char temp[256];
- strcpy(temp,prompt);
- SFGetFile(*where,c2pstr(temp),fileFilter,numTypes,typeList,
- dlgHook,reply);
- }
-
- void sfpgetfile(Point *where,char *prompt,FileFilterProcPtr fileFilter,
- short numTypes,SFTypeList typeList,DlgHookProcPtr dlgHook,SFReply *reply,
- short dlgID,ModalFilterProcPtr filterProc)
- {
- char temp[256];
- strcpy(temp,prompt);
- SFPGetFile(*where,c2pstr(temp),fileFilter,numTypes,typeList,
- dlgHook,reply,dlgID,filterProc);
- }
-
- void sfputfile(Point *where,char *prompt,char *origName,DlgHookProcPtr dlgHook,
- SFReply *reply)
- {
- char temp1[256], temp2[26];
- strcpy(temp1,prompt);
- strcpy(temp2,origName);
- SFPutFile(*where,c2pstr(temp1),c2pstr(temp2),dlgHook,reply);
- }
-
- stringMatch (s1,s2)
- char *s1, *s2;
- {
- return(strcmp(s1,s2)==0);
- }
-